// 导入数据库连接和表结构
import 'dotenv/config'
import { db } from '../connection' // 你的数据库连接配置
import { admins } from '../schema/admins'
import bcrypt from 'bcryptjs'

async function seed() {
  // 先清空表（可选，视需求而定）
  await db.delete(admins)

  const password = await bcrypt.hash('123456', 10)
  // 插入初始数据
  await db.insert(admins).values([
    {
      id: 1,
      username: 'admin',
      password: password,
    },
    {
      id: 2,
      username: 'user',
      password: password,
    },
  ])

  // 验证插入结果（可选）
  const insertedAdmins = await db.select().from(admins)
  console.log('插入的初始数据：', insertedAdmins)
}

// 执行种子脚本
seed()
  .then(() => console.log('种子数据插入成功'))
  .catch((err) => console.error('种子数据插入失败：', err))
  .finally(() => process.exit())
